# 编码问题
# ASCLL
# GBK
# UTF-8
# Unicode
# 明白一个道理 中文是个图片 我们用utf-8编码发出去 接收就用utf-8解码就能看到。换个编码的就会报错

a = 'hello'
a1 = a.encode()
print("编码后的值", a1, sep='--->')
print("编码后的类型", type(a1), sep='--->')

a2 = a1.decode()
print("解码后的值", a2, sep='--->')
print("解码后的类型", type(a2), sep='--->')

a = '我家大门常打开'
a1 = a.encode('UTF-8')
print("UTF-8编码后的值", a1, sep='--->')
print("UTF-8编码后的类型", type(a1), sep='--->')

a2 = a1.decode('UTF-8')
print("UTF-8解码后的值", a2, sep='--->')
print("UTF-8解码后的类型", type(a2), sep='--->')

a4 = a.encode('GBK')
print("GBK编码后的值", a4, sep='--->')
print("GBK编码后的类型", type(a4), sep='--->')

a5 = a4.decode('GBK')
print("GBK编码后的值", a5, sep='--->')
print("GBK编码后的类型", type(a5), sep='--->')



# 这样就会报错
a3 = a1.decode('GBK')
print("GBK解码后的值", a3, sep='--->')
print("GBK解码后的类型", type(a3), sep='--->')